package com.pi.pro.xcmg.am.was.edi.infor.dto.reply;





import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 *  库存数据
 */
@Getter
@Setter
public class StorageLineResultDto implements Serializable {


    // 物料编码	sku	NVARCHAR2(10)		物料编码
    private String sku;

    // 物料名称	descr	NVARCHAR2(50)		物料名称
    private String descr;

    // 可用数量	qty	NUMBER		可用数量
    private BigDecimal qty;

    // 货主	storerkey	NVARCHAR2(15)		货主
    private String storerkey;

    //WBS	lottable01	NVARCHAR2(50)		WBS
    private String lottable01;

    //工厂库存地	lottable02	NVARCHAR2(50)		工厂库存地
    private String lottable02;

    // 供应商代码	lottable03	NVARCHAR2(50)		供应商代码
    private String lottable03;

    // WMS批	lot	NVARCHAR2(10)		WMS批
    private String lot;

    // 收货日期	lottable04	NVARCHAR2(50)		YYYY-MM-DD
    private String lottable04;

    // 库位	loc	NVARCHAR2(10)		WMS库位编码
    private String loc;

    //
    @JsonProperty("Uom")
    private String uom;


    //库存
    private BigDecimal storagetotal=BigDecimal.ZERO;
    //已经码盘
    private BigDecimal paltotal=BigDecimal.ZERO;
    //已经收货
    private BigDecimal recvtotal=BigDecimal.ZERO;

    public String toString() {
        StringBuffer buf = new StringBuffer();
        buf.append("{");
        //
        buf.append("sku:");
        if (this.sku != null) {
            buf.append(this.sku);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("descr:");
        if (this.descr != null) {
            buf.append(this.descr);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("qty:");
        if (this.qty != null) {
            buf.append(this.qty.stripTrailingZeros().toPlainString());
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("storerkey:");
        if (this.storerkey != null) {
            buf.append(this.storerkey);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("lottable01:");
        if (this.lottable01 != null) {
            buf.append(this.lottable01);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("lottable02:");
        if (this.lottable02 != null) {
            buf.append(this.lottable02);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("lottable03:");
        if (this.lottable03 != null) {
            buf.append(this.lottable03);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("lot:");
        if (this.lot != null) {
            buf.append(this.lot);
        } else {
            buf.append("");
        }
        buf.append(",");
        //收货日期: YYYY-MM-DD
        buf.append("lottable04:");
        if (this.lottable04 != null) {
            buf.append(this.lottable04);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("loc:");
        if (this.loc != null) {
            buf.append(this.loc);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("Uom:");
        if (this.uom != null) {
            buf.append(this.uom);
        } else {
            buf.append("");
        }
        buf.append("");
        buf.append("}");
        return buf.toString();
    }
}